///////////////////////////////////////////////////////////////////////////////////////////////////
//
//  5-axis NC-machine definition sample file
//
///////////////////////////////////////////////////////////////////////////////////////////////////
//
//X: the primary linear X-axis
//Y: the primary linear Y-axis
//Z: the primary linear Z-axis
//
//U: the secondary linear axis parallel to the X axis
//V: the secondary linear axis parallel to the Y axis
//W: the secondary linear axis parallel to the Z axis
//
//P: the tertiary linear axis parallel to the X axis
//Q: the tertiary linear axis parallel to the Y axis
//R: the tertiary linear axis parallel to the Z axis
//
//A: the rotary axis about the X axis
//B: the rotary axis about the Y axis
//C: the rotary axis about the Z axis
//
///////////////////////////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////
%  // the first % means the beginning of mc-defintion
/////////////////////////////////////////////////////////////
//
/////////////////////////////////////////////////////////////
//
MachineType: 5axis  //[3axis|5axis|5face]
ToolAxis: Z         //[X|Y|Z]
NativeUnit:mm       //[mm|inch]
//
/////////////////////////////////////////////////////////////
//
/////////////////////////////////////////////////////////////
//
X:                  //(X|Y|Z|A|..):[replacement word , if omitted, a stardard(iso) word will be used]
Type:table          //(Head|Table) [,master]
Direction:-h        //[+v|-v|+h|-h|-i|+i]
RegMin:   -500.0    //[R:a]
RegMax:    500.0    //[R:a]
ChkMin:             //[N:a], 0=Check OFF, 1= Check ON
ChkMax:             //[N:a], 0=Check OFF, 1= Check ON 
HomePos:    0.0     //[R:a]  a>= RegMin && a <= RegMax
FeedMax: 1000.0     //[R:a]
IncrMin:            //[R:a]
AxisStep:           //[R:a]
Delta:              //[R:a]
DiscrDeg:           //[RN:a], Ex. 0, 90, 180, 270
Pivot:              //R:a means LENGTH    R:a,R:b,R:c means COORD (x,y,z)
MovetoHomeATC:      //[0|1] / post caused motion to this home/coordinate at the tool change
//
/////////////////////////////////////////////////////////////
//
Y:
Type:table
Direction: -i
RegMin: -1000.0
RegMax:  1000.0
ChkMin:
ChkMax:
HomePos:    0.0
FeedMax: 1000.0
IncrMin:
AxisStep:
Delta:
DiscrDeg:
Pivot:
MovetoHomeATC:
//
/////////////////////////////////////////////////////////////
//
Z:
Type:head
Direction:+v
RegMin: -1000.0
RegMax:   500.0
ChkMin:
ChkMax:
HomePos:    0.0
FeedMax: 1000.0
IncrMin:
AxisStep:
Delta:
DiscrDeg:
Pivot:
MovetoHomeATC:
//
/////////////////////////////////////////////////////////////
//
A:
Type: head, master
Direction: +h
RegMin:  -90.0
RegMax:   90.0
ChkMin:
ChkMax:
HomePos:    0.0
FeedMax: 1000.0
IncrMin:
AxisStep:
Delta:
DiscrDeg:
Pivot:
MovetoHomeATC:
//
/////////////////////////////////////////////////////////////
//
B:
Type: head
Direction: -i
RegMin: -180.0
RegMax:  180.0
ChkMin:
ChkMax:
HomePos:    0.0
FeedMax: 1000.0
IncrMin:
AxisStep:
Delta:
DiscrDeg:
Pivot:
MovetoHomeATC:
//
/////////////////////////////////////////////////////////////
//
/////////////////////////////////////////////////////////////
%  // the second % means the end of mc definition 
/////////////////////////////////////////////////////////////
//
///////////////////////////////////////////////////////////////////////////////////////////////////
